#include <func.h>
#include "threadPool.h"
int tcpInit(char *ip, char *port, int *pSockFd);
int epollAdd(int fd, int epfd);
int epollDel(int fd, int epfd);
void *threadFunc(void *parg);
int makeWorker(threadPool_t *pThreadPool);

typedef struct train_s{
    int dataLength;
    char buf[1000];
}train_t;
//int transFile(task_t *pTask);
int downloadFile(task_t *pTask);
int uploadFile(task_t *pTask);
int handleEvent(task_t* pTask);
int printWorkingDir(task_t* pTask);//显示当前工作目录
int removeFile(task_t* pTask);  //删除文件
int cd(task_t* pTask);//切换目录，返回当前目录至字符串result
int ls(task_t* pTask);//显示当前目录内容，返回字符串result
int myMkdir(task_t *pTask);
int myRmdir(task_t *pTask);
int DFSrmdir(task_t *pTask);
int recvn(int netFd,void *p, int n);
int getSalt(char *salt, char *serctNum);
//int checkUserPass(task_t *pTask);
void usrConnectRecord(task_t *pTask);
void usrCommandRecord(task_t *pTask);
int mysqlInit(task_t *pTask);
int login(task_t *pTask);
int myRegister(task_t *pTask);